package com.hongyi.web.service;



import com.github.pagehelper.PageInfo;
import com.hongyi.web.dto.SysUserDto;
import com.hongyi.web.pojo.SysUser;
import com.hongyi.web.query.SysUserQueryDto;
import com.hongyi.web.utils.PageResult;
import com.hongyi.web.vo.SysUserVo;

import java.util.List;


/**
 * 用户 业务层
 *
 * @author ruoyi
 */
public interface ISysUserService
{

    /**
     * 新增用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    public int insertUser(SysUserDto user);

    /**
     * 修改用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    public int updateUser(SysUserDto user);
    /**
     * 修改用户状态
     *
     * @param status 用户状态
     * @return 结果
     */
    public int updateUserStatus(String status,Long userId);


    /**
     * 通过用户ID查询用户
     *
     * @param userId 用户ID
     * @return 用户对象信息
     */
    public SysUser selectUserById(Long userId);

    /**
     * 通过用户ID删除用户
     *
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteUserById(Long userId);



    PageResult<SysUserVo> selectPage(SysUserQueryDto sysUserQueryDto, Integer pageNum, Integer pageSize);

    void deleteUserByIds(Long[] userIds);
}
